package com.ohs.ohsoa.system.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.ohs.ohsoa.system.dto.ScheduleTypeDto;
import com.ohs.ohsoa.system.entity.ScheduleType;
import com.ohs.ohsoa.system.vo.ScheduleTypeVo;
import com.ohs.ohsoa.utils.bean.requestBean.PageParam;

import java.util.List;

/**
 * 日程类别service
 *
 * @author ss
 *
 */
public interface ScheduleTypeService extends IService<ScheduleType> {

    /**获取日程类别列表信息
     *
     * @param pageParam 检索用参数
     * @return 日程类别列表信息
     */
//    ResultPageBean<ScheduleTypeVo> scheduleTypeSelectList(PageParam<ScheduleTypeDto> pageParam);
    List<ScheduleTypeVo> scheduleTypeSelectList(PageParam<ScheduleTypeDto> pageParam);

    /**根据id获取日程类别详细信息
     *
     * @param scheduleTypeDto 日程id
     * @return 日程类别信息
     */
    ScheduleTypeVo scheduleTypeSelect(ScheduleTypeDto scheduleTypeDto);

    /**新增日程类别
     *
     * @param scheduleTypeDto 日程类别信息
     * @return 新增结果
     */
    Boolean scheduleTypeInsert(ScheduleTypeDto scheduleTypeDto);

    /**删除日程类别
     *
     * @param scheduleTypeDto 日程类别信息
     * @return 删除结果
     */
    Boolean scheduleTypeDelete(ScheduleTypeDto scheduleTypeDto);

    /**修改日程类别
     *
     * @param scheduleTypeDto 日程类别信息
     * @return 修改结果
     */
    Boolean scheduleTypeUpdate(ScheduleTypeDto scheduleTypeDto);

}
